package com.file.system.entity.basic;


import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 登录失败次数，每日五次
 */
@Data
public class WebUserError {
    public WebUserError() {

    }

    public WebUserError(LocalDateTime date) {
        this.lastTime = date;
    }

    public static WebUserError init() {
        return new WebUserError();
    }

    /**
     * 每日最大登录失败错误次数
     */
    public static int maxErrorNumber = 5;
    /**
     * 登录失败间隔时间（分钟）
     */
    public static long maxErrorTime = 10;
    /**
     * 登录失败次数
     */
    private int errorNumber;
    /**
     * 登录用户信息
     */
    private String username;
    /**
     * 时间
     */
    @JsonSerialize(using = LocalDateTimeSerializer.class)
    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime lastTime;
}
